/*
 * To change this template, choose Tools | Templates
 * and open the template in the editor.
 */
package model;
import validators.Validacao;
/**
 *
 * @author Hiran
 */
public class Pagamento implements Validacao{
    private int codigoPagamento;
    private String numeroCartao;
    private String nomeCartao;
    private String validadeCartao;
    private double valor;
    private int codigoCartao;

    public Pagamento() {
    }

    public Pagamento(int codigoPagamento, String numeroCartao, String nomeCartao, String validadeCartao, double valor, int codigoCartao) {
        this.codigoPagamento = codigoPagamento;
        this.numeroCartao = numeroCartao;
        this.nomeCartao = nomeCartao;
        this.validadeCartao = validadeCartao;
        this.valor = valor;
        this.codigoCartao = codigoCartao;
    }

    public int getCodigoPagamento() {
        return codigoPagamento;
    }

    public void setCodigoPagamento(int codigoPagamento) {
        this.codigoPagamento = codigoPagamento;
    }

    public String getNumeroCartao() {
        return numeroCartao;
    }

    public void setNumeroCartao(String numeroCartao) {
        this.numeroCartao = numeroCartao;
    }

    public String getNomeCartao() {
        return nomeCartao;
    }

    public void setNomeCartao(String nomeCartao) {
        this.nomeCartao = nomeCartao;
    }

    public String getValidadeCartao() {
        return validadeCartao;
    }

    public void setValidadeCartao(String validadeCartao) {
        this.validadeCartao = validadeCartao;
    }

    public double getValor() {
        return valor;
    }

    public void setValor(double valor) {
        this.valor = valor;
    }

    public int getCodigoCartao() {
        return codigoCartao;
        
    }

    public void setCodigoCartao(int codigoCartao) {
        this.codigoCartao = codigoCartao;
    }

    @Override
    public boolean validar() {
        
        if(this.codigoPagamento != 0 || this.numeroCartao.isEmpty() || this.nomeCartao.isEmpty() || this.validadeCartao.isEmpty() || this.valor != 0.0 || this.codigoCartao != 0){
            return false;
        }
        return true;
    }
    
}
